package com.nhncorp.pleiades.client;

import com.nhncorp.pleiades.client.LockService.Events;

public abstract class FilteredLockEventMonitor implements LockEventMonitor {

  private LockEventFilter filter;
  
  public FilteredLockEventMonitor() {
    this.filter = new LockEventFilter();
  }
  
  public FilteredLockEventMonitor(LockEventFilter filter) {
    this.filter = filter;
  }
  
  public LockEventFilter getFilter() {
    return this.filter;
  }

  abstract public void notifyEvent(Events event, LockEventData eventData);

}
